namespace Gunz
{
	namespace Combat
	{
		unsigned long ulZPostShot	= 0;
		unsigned long ulZPostSkill	= 0;
		unsigned long ulZPostReload = 0;

		void PostShot( float *fPos, float *fDir, int a, int b );
		void PostSkill( int a, int b );
		void PostReload( unsigned long ZCharacter );
	}
}

void Gunz::Combat::PostShot( float* fPos, float* fDir, int a, int b )
{
	__asm
	{
		push b
		push a
		push fDir
		push fPos
		call ulZPostShot
		add esp, 16
	}
}

void Gunz::Combat::PostSkill( int a, int b )
{
	__asm
	{
		push b
		push a
		call ulZPostSkill
		add esp, 8
	}
}

void Gunz::Combat::PostReload( unsigned long ZCharacter )
{
	__asm
	{
		mov ecx, ZCharacter
		call ulZPostReload
	}
}